Unity脚本插件,跨平台输入控制问题迎刃而解
随着游戏玩家们对游戏操作便利性要求越来越高,越来越多针对游戏的硬件设备应运而生。但对于开发者来说,要同时适配不同的输入硬件却是一件较为头疼的事。本文我们为大家推荐一些输入控制相关的Unity脚本插件,帮助大家解决横跨全平台的输入难题。
Fingers - Touch Gestures for Unity
Fingers是用于解决Unity项目手势输入控制的一站式插件,能够完美应用于Mac、Windows、iOS及Android平台。Fingers支持一些常用的触摸手势,包括点击、双击、长按、拖拽、旋转、双指缩放等操作。
其中还加入了一些图形识别手势,通过简单的设置与调整,即可实现对基本形状如圆形、闪电形状、对勾及X字母等图形的识别。另外,也可以非常方便地创建自定义手势。Fingers针对一些简单常用的手势操作如拖拽、旋转、缩放等均提供了示例场景。即便是没有触摸屏,在Unity编辑器的游戏视图也能很方便地利用鼠标配合键盘对各种手势进行测试。
使用Fingers也很简单,只需了解简单的C#编程基础与Unity脚本概念即可,示例场景提供了直观的代码来解释Fingers的用法,包括手势的定义、创建以及添加回调函数等。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/41076
Unified Input Manager
由于大多数游戏手柄布局均各具特色,如果针对各类手柄单独进行设置,会大大增加开发工作量,并且不利于维护。Unified Input Manager是一款可用于任意平台游戏手柄的输入管理器,最多可同时支持8种不同类型的手柄,完美解决了各类手柄的适配问题。不仅适用于单人游戏,也能完美用于多人对战的游戏。
使用Unified Input Manager无需再手动对Unity输入管理器的Axes进行任何设置,利用插件提供的API可以在任意手柄上获取固定轴的输入。另外,Unified Input Manager还支持触摸控制,例如触摸屏上的摇杆与按钮控制,这些行为与游戏手柄一致,使用相同的命令与接口即可,无需单独配置。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/56980
Easy Touch 5: Touchscreen & Virtual Controls
Easy Touch最早发布于2012年,相信Unity开发者们对这个插件并不陌生。Easy Touch支持触摸屏的手势控制、摇杆、按钮以及游戏手柄。其中包含常用的手势如单击、双击、滑动、旋转、长按、多点触摸等。
Easy Touch完全支持Unity自带的UGUI系统,基于C#事件通过委托机制传递输入消息,支持针对多个相机与多个层进行输入控制。Easy Touch 5在前面几版的基础上又加入了一些新功能,包括一些快捷手势、内置PlayMaker 1.8插件、新增EasyTouch Controls 2.X、新增在Update函数中使用EasyTouch的语法、新增命名空间并公开更多的属性如压力与半径等。另外,使用Unity 5.3.x及以上版本支持Unity Remote与EasyTouch Controls 2.X的多点触摸。
Easy Touch几乎包含了开发移动平台游戏所需的所有输入控制功能,且方便易用。利用PlayMaker插件,无需编写代码,通过简单的拖拽操作即可完成各种输入的配置与回调。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/3322
总结
今天推荐的几款Unity脚本插件主要帮助大家解决不同硬件设备的输入控制问题,有专门针对触摸屏的控制,也包含专门针对游戏手柄的控制插件,使用这些插件仅需简单的几行代码即可轻松解决跨平台输入难题。后续我们还将为大家推荐Asset Store资源商店中的优秀插件,请保持关注。
更多Unity相关插件
Unite 2017 Shanghai倒计时8天
一年一度的Unity开发者盛会Unite 2017 Shanghai只有8天就要开幕了,大会主日程已曝光。
Keynote主题演讲门票免费抢注中,还有机会与Unity创始人David Helgason进行面对面特别交流,席位有限哦。
想了解Unite 2017 Shanghai更多详情,请访问大会官网:http://unite2017.csdn.net/。
点击“阅读原文”免费抢注Keynote主题演讲门票!